﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using LY.DataAccess.Repository;
using LY.Entity;
using LY.Entity.PageSearch;
using LY.Entity.SearchEntity;
using LY.Interface;

namespace LY.Business.ServiceImpl
{
    public class SysTemplateService : ISysTemplateService
    {
        SysTemplateRepository _sysTem;
        public SysTemplateService()
        {
            _sysTem = new SysTemplateRepository();
        }
        //模板列列表
        public PagedList<S_SysTemplate> QuerySysTemplateList(SysTemplateSearch search, PageView view)
        {
            return _sysTem.SysTemplateList(search, view);
        }

        //添加或编辑模板列
        public int SaveTemplate(S_SysTemplate sys)
        {
            if (sys.Id <= 0)
            {
                //执行新增操作
                return (int)_sysTem.Insert(sys);
            }
            else
            {
                //执行修改操作
                return (int)_sysTem.Update(sys);
            }
        }

        //根据id查询单个实体
        public S_SysTemplate GetSysTemplate(int id)
        {
            return _sysTem.GetSysTemplate(id);
        }
        public S_SysTemplate GetSysTemplate(string  code)
        {
            return _sysTem.GetSysTemplate(code);
        }

        //删除
        public int DeleteSysTemplate(int id)
        {
            return _sysTem.DeleteSysTemplate(id);
        }

        //每个手机短信发送次数
        public int GetCodeCount(string phone,string ip)
        {
            return _sysTem.GetCodeCount(phone,ip);
        }
        //添加手机验证码记录
        public int AddCodeCount(T_Code code)
        {
            return (int)_sysTem.Insert(code);
        }
    }
}
